package com.qckj.amz.service;

import java.util.List;
import org.springframework.data.domain.Page;
import com.qckj.amz.domain.ProductTempImport;

/**
 * 产品导入Service接口
 *
 * @author luchuan
 * @since 1.0 2023-03-28
 */
public interface IProductTempImportService  {
    /**
     * 查询产品导入
     *
     * @param id 产品导入ID
     * @return 产品导入
     */
    ProductTempImport findById(Long id);

    /**
     * 分页查询产品导入列表
     *
     * @param req 产品导入
     * @return 产品导入集合
     */
    Page<ProductTempImport> findProductTempImportPage(ProductTempImport req);

    /**
     * 查询产品导入列表
     *
     * @param req 产品导入
     * @return 产品导入集合
     */
    List<ProductTempImport> findProductTempImportList(ProductTempImport req);

    /**
     * 新增产品导入
     *
     * @param productTempImport 产品导入
     * @return 结果
     */
    void save(ProductTempImport productTempImport);

    /**
     * 批量删除产品导入
     *
     * @param ids 需要删除的产品导入ID
     * @return 结果
     */
    void deleteByIds(List<Long> ids);

    /**
     * 删除产品导入信息
     *
     * @param id 产品导入ID
     * @return 结果
     */
    void deleteProductTempImportById(Long id);

    /**
     * 产品导入
     * @param productTempImportList
     * @param updateSupport
     * @param operName
     * @return
     */
    String importProductTemp(List<ProductTempImport> productTempImportList, boolean updateSupport, String operName);
}
